home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #1 / Amiga Plus CD - 2000 - No. 1.iso / Tools / Dev / mamesrc / makefile.mame < prev    next >
Encoding:
Makefile  |  1999-12-03  |  44.7 KB  |  1,181 lines

  1. CC = gcc
  2. LD = gcc
  3. AR = ar
  4.  
  5. ifndef OUT
  6.   OUT = mame
  7. endif
  8.  
  9. ifndef OBJPATH
  10.   OBJPATH = obj/mame
  11. endif
  12.  
  13. ifndef TARGETCPU
  14.   TARGETCPU = 000
  15. endif
  16.  
  17. ifndef GUI
  18.   GUI = mui
  19. endif
  20.  
  21. # Uncomment next line to do a smaller compile including only one driver.
  22. # TINY_COMPILE = 1
  23. TINY_NAME = zerowing_driver
  24. TINY_OBJS = $(OBJPATH)/vidhrdw/toaplan1.o $(OBJPATH)/drivers/zerowing.o
  25.  
  26. # Uncomment one of the two next lines to not compile the NeoGeo games or to
  27. # compile only the NeoGeo games.
  28. # NEOFREE = 1
  29. # NEOMAME = 1
  30.  
  31. ifdef NEOMAME
  32. CPUS+=Z80
  33. CPUS+=M68000
  34. SOUNDS+=YM2610
  35. else
  36. # uncomment the following lines to include a CPU core
  37. CPUS+=Z80@
  38. #CPUS+=Z80_VM@
  39. CPUS+=8080@
  40. CPUS+=8085A@
  41. CPUS+=M6502@
  42. CPUS+=M65C02@
  43. CPUS+=M6510@
  44. CPUS+=H6280@
  45. CPUS+=I86@
  46. CPUS+=I8035@
  47. CPUS+=I8039@
  48. CPUS+=I8048@
  49. CPUS+=N7751@
  50. CPUS+=M6800@
  51. CPUS+=M6801@
  52. CPUS+=M6802@
  53. CPUS+=M6803@
  54. CPUS+=M6808@
  55. CPUS+=HD63701@
  56. CPUS+=M6805@
  57. CPUS+=M68705@
  58. CPUS+=HD63705@
  59. CPUS+=M6309@
  60. CPUS+=M6809@
  61. CPUS+=M68000@
  62. CPUS+=M68010@
  63. CPUS+=M68020@
  64. CPUS+=T11@
  65. CPUS+=S2650@
  66. CPUS+=TMS34010@
  67. CPUS+=TMS9900@
  68. CPUS+=Z8000@
  69. CPUS+=TMS320C10@
  70. CPUS+=CCPU@
  71. # CPUS+=PDP1@
  72.  
  73. # uncomment the following lines to include a sound core
  74. SOUNDS+=CUSTOM@
  75. SOUNDS+=SAMPLES@
  76. SOUNDS+=DAC@
  77. SOUNDS+=AY8910@
  78. SOUNDS+=YM2203@
  79. SOUNDS+=YM2151@
  80. SOUNDS+=YM2151_ALT@
  81. SOUNDS+=YM2608@
  82. SOUNDS+=YM2610@
  83. SOUNDS+=YM2610B@
  84. SOUNDS+=YM2612@
  85. SOUNDS+=YM3438@
  86. SOUNDS+=YM2413@
  87. SOUNDS+=YM3812@
  88. SOUNDS+=YM3526@
  89. SOUNDS+=SN76496@
  90. SOUNDS+=POKEY@
  91. #SOUNDS+=TIA@
  92. SOUNDS+=NES@
  93. SOUNDS+=ASTROCADE@
  94. SOUNDS+=NAMCO@
  95. SOUNDS+=TMS5220@
  96. SOUNDS+=VLM5030@
  97. SOUNDS+=ADPCM@
  98. SOUNDS+=OKIM6295@
  99. SOUNDS+=MSM5205@
  100. SOUNDS+=UPD7759@
  101. SOUNDS+=HC55516@
  102. SOUNDS+=K007232@
  103. endif
  104.  
  105. # List of CPU core (and, for a debug build, disassembler) object files
  106. CPUDEFS =
  107. CPUOBJS =
  108. DBGOBJS =
  109. ASMDEFS =
  110.  
  111. CPU=$(strip $(findstring Z80@,$(CPUS)))
  112. ifneq ($(CPU),)
  113. CPUDEFS += -DHAS_Z80=1
  114. CPUOBJS += $(OBJPATH)/cpu/z80/z80.o
  115. DBGOBJS += $(OBJPATH)/cpu/z80/z80dasm.o
  116. endif
  117.  
  118. CPU=$(strip $(findstring Z80_VM@,$(CPUS)))
  119. ifneq ($(CPU),)
  120. CPUDEFS += -DHAS_Z80_VM=1
  121. CPUOBJS += $(OBJPATH)/cpu/z80/z80_vm.o
  122. DBGOBJS += $(OBJPATH)/cpu/z80/z80dasm.o
  123. endif
  124.  
  125. CPU=$(strip $(findstring 8080@,$(CPUS)))
  126. ifneq ($(CPU),)
  127. CPUDEFS += -DHAS_8080=1
  128. CPUOBJS += $(OBJPATH)/cpu/i8085/i8085.o
  129. DBGOBJS += $(OBJPATH)/cpu/i8085/8085dasm.o
  130. endif
  131.  
  132. CPU=$(strip $(findstring 8085A@,$(CPUS)))
  133. ifneq ($(CPU),)
  134. CPUDEFS += -DHAS_8085A=1
  135. CPUOBJS += $(OBJPATH)/cpu/i8085/i8085.o
  136. DBGOBJS += $(OBJPATH)/cpu/i8085/8085dasm.o
  137. endif
  138.  
  139. CPU=$(strip $(findstring M6502@,$(CPUS)))
  140. ifneq ($(CPU),)
  141. CPUDEFS += -DHAS_M6502=1
  142. CPUOBJS += $(OBJPATH)/cpu/m6502/m6502.o
  143. DBGOBJS += $(OBJPATH)/cpu/m6502/6502dasm.o
  144. endif
  145.  
  146. CPU=$(strip $(findstring M65C02@,$(CPUS)))
  147. ifneq ($(CPU),)
  148. CPUDEFS += -DHAS_M65C02=1
  149. CPUOBJS += $(OBJPATH)/cpu/m6502/m6502.o
  150. DBGOBJS += $(OBJPATH)/cpu/m6502/6502dasm.o
  151. endif
  152.  
  153. CPU=$(strip $(findstring M6510@,$(CPUS)))
  154. ifneq ($(CPU),)
  155. CPUDEFS += -DHAS_M6510=1
  156. CPUOBJS += $(OBJPATH)/cpu/m6502/m6502.o
  157. DBGOBJS += $(OBJPATH)/cpu/m6502/6502dasm.o
  158. endif
  159.  
  160. CPU=$(strip $(findstring H6280@,$(CPUS)))
  161. ifneq ($(CPU),)
  162. CPUDEFS += -DHAS_H6280=1
  163. CPUOBJS += $(OBJPATH)/cpu/h6280/h6280.o
  164. DBGOBJS += $(OBJPATH)/cpu/h6280/6280dasm.o
  165. endif
  166.  
  167. CPU=$(strip $(findstring I86@,$(CPUS)))
  168. ifneq ($(CPU),)
  169. CPUDEFS += -DHAS_I86=1
  170. CPUOBJS += $(OBJPATH)/cpu/i86/i86.o
  171. DBGOBJS += $(OBJPATH)/cpu/i86/i86dasm.o
  172. endif
  173.  
  174. CPU=$(strip $(findstring I8035@,$(CPUS)))
  175. ifneq ($(CPU),)
  176. CPUDEFS += -DHAS_I8035=1
  177. CPUOBJS += $(OBJPATH)/cpu/i8039/i8039.o
  178. DBGOBJS += $(OBJPATH)/cpu/i8039/8039dasm.o
  179. endif
  180.  
  181. CPU=$(strip $(findstring I8039@,$(CPUS)))
  182. ifneq ($(CPU),)
  183. CPUDEFS += -DHAS_I8039=1
  184. CPUOBJS += $(OBJPATH)/cpu/i8039/i8039.o
  185. DBGOBJS += $(OBJPATH)/cpu/i8039/8039dasm.o
  186. endif
  187.  
  188. CPU=$(strip $(findstring I8048@,$(CPUS)))
  189. ifneq ($(CPU),)
  190. CPUDEFS += -DHAS_I8048=1
  191. CPUOBJS += $(OBJPATH)/cpu/i8039/i8039.o
  192. DBGOBJS += $(OBJPATH)/cpu/i8039/8039dasm.o
  193. endif
  194.  
  195. CPU=$(strip $(findstring N7751@,$(CPUS)))
  196. ifneq ($(CPU),)
  197. CPUDEFS += -DHAS_N7751=1
  198. CPUOBJS += $(OBJPATH)/cpu/i8039/i8039.o
  199. DBGOBJS += $(OBJPATH)/cpu/i8039/8039dasm.o
  200. endif
  201.  
  202. CPU=$(strip $(findstring M6800@,$(CPUS)))
  203. ifneq ($(CPU),)
  204. CPUDEFS += -DHAS_M6800=1
  205. CPUOBJS += $(OBJPATH)/cpu/m6800/m6800.o
  206. DBGOBJS += $(OBJPATH)/cpu/m6800/6800dasm.o
  207. endif
  208.  
  209. CPU=$(strip $(findstring M6801@,$(CPUS)))
  210. ifneq ($(CPU),)
  211. CPUDEFS += -DHAS_M6801=1
  212. CPUOBJS += $(OBJPATH)/cpu/m6800/m6800.o
  213. DBGOBJS += $(OBJPATH)/cpu/m6800/6800dasm.o
  214. endif
  215.  
  216. CPU=$(strip $(findstring M6802@,$(CPUS)))
  217. ifneq ($(CPU),)
  218. CPUDEFS += -DHAS_M6802=1
  219. CPUOBJS += $(OBJPATH)/cpu/m6800/m6800.o
  220. DBGOBJS += $(OBJPATH)/cpu/m6800/6800dasm.o
  221. endif
  222.  
  223. CPU=$(strip $(findstring M6803@,$(CPUS)))
  224. ifneq ($(CPU),)
  225. CPUDEFS += -DHAS_M6803=1
  226. CPUOBJS += $(OBJPATH)/cpu/m6800/m6800.o
  227. DBGOBJS += $(OBJPATH)/cpu/m6800/6800dasm.o
  228. endif
  229.  
  230. CPU=$(strip $(findstring M6808@,$(CPUS)))
  231. ifneq ($(CPU),)
  232. CPUDEFS += -DHAS_M6808=1
  233. CPUOBJS += $(OBJPATH)/cpu/m6800/m6800.o
  234. DBGOBJS += $(OBJPATH)/cpu/m6800/6800dasm.o
  235. endif
  236.  
  237. CPU=$(strip $(findstring HD63701@,$(CPUS)))
  238. ifneq ($(CPU),)
  239. CPUDEFS += -DHAS_HD63701=1
  240. CPUOBJS += $(OBJPATH)/cpu/m6800/m6800.o
  241. DBGOBJS += $(OBJPATH)/cpu/m6800/6800dasm.o
  242. endif
  243.  
  244. CPU=$(strip $(findstring M6805@,$(CPUS)))
  245. ifneq ($(CPU),)
  246. CPUDEFS += -DHAS_M6805=1
  247. CPUOBJS += $(OBJPATH)/cpu/m6805/m6805.o
  248. DBGOBJS += $(OBJPATH)/cpu/m6805/6805dasm.o
  249. endif
  250.  
  251. CPU=$(strip $(findstring M68705@,$(CPUS)))
  252. ifneq ($(CPU),)
  253. CPUDEFS += -DHAS_M68705=1
  254. CPUOBJS += $(OBJPATH)/cpu/m6805/m6805.o
  255. DBGOBJS += $(OBJPATH)/cpu/m6805/6805dasm.o
  256. endif
  257.  
  258. CPU=$(strip $(findstring HD63705@,$(CPUS)))
  259. ifneq ($(CPU),)
  260. CPUDEFS += -DHAS_HD63705=1
  261. CPUOBJS += $(OBJPATH)/cpu/m6805/m6805.o
  262. DBGOBJS += $(OBJPATH)/cpu/m6805/6805dasm.o
  263. endif
  264.  
  265. CPU=$(strip $(findstring M6309@,$(CPUS)))
  266. ifneq ($(CPU),)
  267. CPUDEFS += -DHAS_M6309=1
  268. CPUOBJS += $(OBJPATH)/cpu/m6809/m6809.o
  269. DBGOBJS += $(OBJPATH)/cpu/m6809/6809dasm.o
  270. endif
  271.  
  272. CPU=$(strip $(findstring M6809@,$(CPUS)))
  273. ifneq ($(CPU),)
  274. CPUDEFS += -DHAS_M6809=1
  275. CPUOBJS += $(OBJPATH)/cpu/m6809/m6809.o
  276. DBGOBJS += $(OBJPATH)/cpu/m6809/6809dasm.o
  277. endif
  278.  
  279. CPU=$(strip $(findstring M68000@,$(CPUS)))
  280. ifneq ($(CPU),)
  281. CPUDEFS += -DHAS_M68000=1
  282. CPUOBJS += $(OBJPATH)/cpu/m68000/m68kops.og $(OBJPATH)/cpu/m68000/m68kopac.og \
  283.            $(OBJPATH)/cpu/m68000/m68kopdm.og $(OBJPATH)/cpu/m68000/m68kopnz.og \
  284.            $(OBJPATH)/cpu/m68000/m68kcpu.o $(OBJPATH)/cpu/m68000/m68kmame.o
  285. DBGOBJS += $(OBJPATH)/cpu/m68000/d68k.o
  286. endif
  287.  
  288. CPU=$(strip $(findstring M68010@,$(CPUS)))
  289. ifneq ($(CPU),)
  290. CPUDEFS += -DHAS_M68010=1
  291. CPUOBJS += $(OBJPATH)/cpu/m68000/m68kops.og $(OBJPATH)/cpu/m68000/m68kopac.og \
  292.            $(OBJPATH)/cpu/m68000/m68kopdm.og $(OBJPATH)/cpu/m68000/m68kopnz.og \
  293.            $(OBJPATH)/cpu/m68000/m68kcpu.o $(OBJPATH)/cpu/m68000/m68kmame.o
  294. DBGOBJS += $(OBJPATH)/cpu/m68000/d68k.o
  295. endif
  296.  
  297. CPU=$(strip $(findstring M68020@,$(CPUS)))
  298. ifneq ($(CPU),)
  299. CPUDEFS += -DHAS_M68020=1
  300. CPUOBJS += $(OBJPATH)/cpu/m68000/m68kops.og $(OBJPATH)/cpu/m68000/m68kopac.og \
  301.            $(OBJPATH)/cpu/m68000/m68kopdm.og $(OBJPATH)/cpu/m68000/m68kopnz.og \
  302.            $(OBJPATH)/cpu/m68000/m68kcpu.o $(OBJPATH)/cpu/m68000/m68kmame.o
  303. DBGOBJS += $(OBJPATH)/cpu/m68000/d68k.o
  304. endif
  305.  
  306. CPU=$(strip $(findstring T11@,$(CPUS)))
  307. ifneq ($(CPU),)
  308. CPUDEFS += -DHAS_T11=1
  309. CPUOBJS += $(OBJPATH)/cpu/t11/t11.o
  310. DBGOBJS += $(OBJPATH)/cpu/t11/t11dasm.o
  311. endif
  312.  
  313. CPU=$(strip $(findstring S2650@,$(CPUS)))
  314. ifneq ($(CPU),)
  315. CPUDEFS += -DHAS_S2650=1
  316. CPUOBJS += $(OBJPATH)/cpu/s2650/s2650.o
  317. DBGOBJS += $(OBJPATH)/cpu/s2650/2650dasm.o
  318. endif
  319.  
  320. CPU=$(strip $(findstring TMS34010@,$(CPUS)))
  321. ifneq ($(CPU),)
  322. CPUDEFS += -DHAS_TMS34010=1
  323. CPUOBJS += $(OBJPATH)/cpu/tms34010/tms34010.o $(OBJPATH)/cpu/tms34010/34010fld.o
  324. DBGOBJS += $(OBJPATH)/cpu/tms34010/34010dsm.o
  325. endif
  326.  
  327. CPU=$(strip $(findstring TMS9900@,$(CPUS)))
  328. ifneq ($(CPU),)
  329. CPUDEFS += -DHAS_TMS9900=1
  330. CPUOBJS += $(OBJPATH)/cpu/tms9900/tms9900.o
  331. DBGOBJS += $(OBJPATH)/cpu/tms9900/9900dasm.o
  332. endif
  333.  
  334. CPU=$(strip $(findstring Z8000@,$(CPUS)))
  335. ifneq ($(CPU),)
  336. CPUDEFS += -DHAS_Z8000=1
  337. CPUOBJS += $(OBJPATH)/cpu/z8000/z8000.o
  338. DBGOBJS += $(OBJPATH)/cpu/z8000/8000dasm.o
  339. endif
  340.  
  341. CPU=$(strip $(findstring TMS320C10@,$(CPUS)))
  342. ifneq ($(CPU),)
  343. CPUDEFS += -DHAS_TMS320C10=1
  344. CPUOBJS += $(OBJPATH)/cpu/tms32010/tms32010.o
  345. DBGOBJS += $(OBJPATH)/cpu/tms32010/32010dsm.o
  346. endif
  347.  
  348. CPU=$(strip $(findstring CCPU@,$(CPUS)))
  349. ifneq ($(CPU),)
  350. CPUDEFS += -DHAS_CCPU=1
  351. CPUOBJS += $(OBJPATH)/cpu/ccpu/ccpu.o $(OBJPATH)/vidhrdw/cinemat.o
  352. DBGOBJS += $(OBJPATH)/cpu/ccpu/ccpudasm.o
  353. endif
  354.  
  355. CPU=$(strip $(findstring PDP1@,$(CPUS)))
  356. ifneq ($(CPU),)
  357. CPUDEFS += -DHAS_PDP1=1
  358. CPUOBJS += $(OBJPATH)/cpu/pdp1/pdp1.o
  359. DBGOBJS += $(OBJPATH)/cpu/pdp1/pdp1dasm.o
  360. endif
  361.  
  362. SOUND=$(strip $(findstring CUSTOM@,$(SOUNDS)))
  363. ifneq ($(SOUND),)
  364. SOUNDDEFS += -DHAS_CUSTOM=1
  365. endif
  366.  
  367. SOUND=$(strip $(findstring SAMPLES@,$(SOUNDS)))
  368. ifneq ($(SOUND),)
  369. SOUNDDEFS += -DHAS_SAMPLES=1
  370. SOUNDOBJS += $(OBJPATH)/sound/samples.o
  371. endif
  372.  
  373. SOUND=$(strip $(findstring DAC@,$(SOUNDS)))
  374. ifneq ($(SOUND),)
  375. SOUNDDEFS += -DHAS_DAC=1
  376. SOUNDOBJS += $(OBJPATH)/sound/dac.o
  377. endif
  378.  
  379. SOUND=$(strip $(findstring AY8910@,$(SOUNDS)))
  380. ifneq ($(SOUND),)
  381. SOUNDDEFS += -DHAS_AY8910=1
  382. SOUNDOBJS += $(OBJPATH)/sound/ay8910.o
  383. endif
  384.  
  385. SOUND=$(strip $(findstring YM2203@,$(SOUNDS)))
  386. ifneq ($(SOUND),)
  387. SOUNDDEFS += -DHAS_YM2203=1
  388. SOUNDOBJS += $(OBJPATH)/sound/2203intf.o $(OBJPATH)/sound/ay8910.o $(OBJPATH)/sound/fm.o
  389. endif
  390.  
  391. SOUND=$(strip $(findstring YM2151@,$(SOUNDS)))
  392. ifneq ($(SOUND),)
  393. SOUNDDEFS += -DHAS_YM2151=1
  394. SOUNDOBJS += $(OBJPATH)/sound/2151intf.o $(OBJPATH)/sound/ym2151.o $(OBJPATH)/sound/fm.o
  395. endif
  396.  
  397. SOUND=$(strip $(findstring YM2151_ALT@,$(SOUNDS)))
  398. ifneq ($(SOUND),)
  399. SOUNDDEFS += -DHAS_YM2151_ALT=1
  400. SOUNDOBJS += $(OBJPATH)/sound/2151intf.o $(OBJPATH)/sound/ym2151.o $(OBJPATH)/sound/fm.o
  401. endif
  402.  
  403. SOUND=$(strip $(findstring YM2608@,$(SOUNDS)))
  404. ifneq ($(SOUND),)
  405. SOUNDDEFS += -DHAS_YM2608=1
  406. SOUNDOBJS += $(OBJPATH)/sound/2608intf.o $(OBJPATH)/sound/ay8910.o $(OBJPATH)/sound/fm.o
  407. endif
  408.  
  409. SOUND=$(strip $(findstring YM2610@,$(SOUNDS)))
  410. ifneq ($(SOUND),)
  411. SOUNDDEFS += -DHAS_YM2610=1
  412. SOUNDOBJS += $(OBJPATH)/sound/2610intf.o $(OBJPATH)/sound/ay8910.o $(OBJPATH)/sound/fm.o
  413. endif
  414.  
  415. SOUND=$(strip $(findstring YM2610B@,$(SOUNDS)))
  416. ifneq ($(SOUND),)
  417. SOUNDDEFS += -DHAS_YM2610B=1
  418. SOUNDOBJS += $(OBJPATH)/sound/2610intf.o $(OBJPATH)/sound/ay8910.o $(OBJPATH)/sound/fm.o
  419. endif
  420.  
  421. SOUND=$(strip $(findstring YM2612@,$(SOUNDS)))
  422. ifneq ($(SOUND),)
  423. SOUNDDEFS += -DHAS_YM2612=1
  424. SOUNDOBJS += $(OBJPATH)/sound/2612intf.o $(OBJPATH)/sound/ay8910.o $(OBJPATH)/sound/fm.o
  425. endif
  426.  
  427. SOUND=$(strip $(findstring YM3438@,$(SOUNDS)))
  428. ifneq ($(SOUND),)
  429. SOUNDDEFS += -DHAS_YM3438=1
  430. SOUNDOBJS += $(OBJPATH)/sound/2612intf.o $(OBJPATH)/sound/ay8910.o $(OBJPATH)/sound/fm.o
  431. endif
  432.  
  433. SOUND=$(strip $(findstring YM2413@,$(SOUNDS)))
  434. ifneq ($(SOUND),)
  435. SOUNDDEFS += -DHAS_YM2413=1
  436. SOUNDOBJS += $(OBJPATH)/sound/3812intf.o $(OBJPATH)/sound/ym2413.o $(OBJPATH)/sound/ym3812.o
  437. endif
  438.  
  439. SOUND=$(strip $(findstring YM3812@,$(SOUNDS)))
  440. ifneq ($(SOUND),)
  441. SOUNDDEFS += -DHAS_YM3812=1
  442. SOUNDOBJS += $(OBJPATH)/sound/3812intf.o $(OBJPATH)/sound/ym3812.o
  443. endif
  444.  
  445. SOUND=$(strip $(findstring YM3526@,$(SOUNDS)))
  446. ifneq ($(SOUND),)
  447. SOUNDDEFS += -DHAS_YM3526=1
  448. SOUNDOBJS += $(OBJPATH)/sound/3812intf.o $(OBJPATH)/sound/ym3812.o
  449. endif
  450.  
  451. SOUND=$(strip $(findstring SN76496@,$(SOUNDS)))
  452. ifneq ($(SOUND),)
  453. SOUNDDEFS += -DHAS_SN76496=1
  454. SOUNDOBJS += $(OBJPATH)/sound/sn76496.o
  455. endif
  456.  
  457. SOUND=$(strip $(findstring POKEY@,$(SOUNDS)))
  458. ifneq ($(SOUND),)
  459. SOUNDDEFS += -DHAS_POKEY=1
  460. SOUNDOBJS += $(OBJPATH)/sound/pokey.o
  461. endif
  462.  
  463. SOUND=$(strip $(findstring TIA@,$(SOUNDS)))
  464. ifneq ($(SOUND),)
  465. SOUNDDEFS += -DHAS_TIA=1
  466. SOUNDOBJS += $(OBJPATH)/sound/tiasound.o $(OBJPATH)/sound/tiaintf.o
  467. endif
  468.  
  469. SOUND=$(strip $(findstring NES@,$(SOUNDS)))
  470. ifneq ($(SOUND),)
  471. SOUNDDEFS += -DHAS_NES=1
  472. SOUNDOBJS += $(OBJPATH)/sound/nes.o $(OBJPATH)/sound/nesintf.o
  473. endif
  474.  
  475. SOUND=$(strip $(findstring ASTROCADE@,$(SOUNDS)))
  476. ifneq ($(SOUND),)
  477. SOUNDDEFS += -DHAS_ASTROCADE=1
  478. SOUNDOBJS += $(OBJPATH)/sound/astrocde.o
  479. endif
  480.  
  481. SOUND=$(strip $(findstring NAMCO@,$(SOUNDS)))
  482. ifneq ($(SOUND),)
  483. SOUNDDEFS += -DHAS_NAMCO=1
  484. SOUNDOBJS += $(OBJPATH)/sound/namco.o
  485. endif
  486.  
  487. SOUND=$(strip $(findstring TMS5220@,$(SOUNDS)))
  488. ifneq ($(SOUND),)
  489. SOUNDDEFS += -DHAS_TMS5220=1
  490. SOUNDOBJS += $(OBJPATH)/sound/tms5220.o $(OBJPATH)/sound/5220intf.o
  491. endif
  492.  
  493. SOUND=$(strip $(findstring VLM5030@,$(SOUNDS)))
  494. ifneq ($(SOUND),)
  495. SOUNDDEFS += -DHAS_VLM5030=1
  496. SOUNDOBJS += $(OBJPATH)/sound/vlm5030.o
  497. endif
  498.  
  499. SOUND=$(strip $(findstring ADPCM@,$(SOUNDS)))
  500. ifneq ($(SOUND),)
  501. SOUNDDEFS += -DHAS_ADPCM=1
  502. SOUNDOBJS += $(OBJPATH)/sound/adpcm.o
  503. endif
  504.  
  505. SOUND=$(strip $(findstring OKIM6295@,$(SOUNDS)))
  506. ifneq ($(SOUND),)
  507. SOUNDDEFS += -DHAS_OKIM6295=1
  508. SOUNDOBJS += $(OBJPATH)/sound/adpcm.o
  509. endif
  510.  
  511. SOUND=$(strip $(findstring MSM5205@,$(SOUNDS)))
  512. ifneq ($(SOUND),)
  513. SOUNDDEFS += -DHAS_MSM5205=1
  514. SOUNDOBJS += $(OBJPATH)/sound/adpcm.o
  515. endif
  516.  
  517. SOUND=$(strip $(findstring UPD7759@,$(SOUNDS)))
  518. ifneq ($(SOUND),)
  519. SOUNDDEFS += -DHAS_UPD7759=1
  520. SOUNDOBJS += $(OBJPATH)/sound/upd7759.o
  521. endif
  522.  
  523. SOUND=$(strip $(findstring HC55516@,$(SOUNDS)))
  524. ifneq ($(SOUND),)
  525. SOUNDDEFS += -DHAS_HC55516=1
  526. SOUNDOBJS += $(OBJPATH)/sound/cvsd.o
  527. endif
  528.  
  529. SOUND=$(strip $(findstring K007232@,$(SOUNDS)))
  530. ifneq ($(SOUND),)
  531. SOUNDDEFS += -DHAS_K007232=1
  532. SOUNDOBJS += $(OBJPATH)/sound/k007232.o
  533. endif
  534.  
  535. CDEFS = -DAMIGA -DPI=3.1415 -DSIGNED_SAMPLES -DINLINE="static __inline__" \
  536.         $(CPUDEFS) $(SOUNDDEFS)
  537. ADEFS =
  538.  
  539. CFLAGS = -I$(OBJPATH)/cpu/m68000 -Iorg/mame/src/cpu/m68000 -Iorg/mame/src/vidhrdw \
  540.          -Isrc/amiga -Iorg/mame/src -Iinclude -I/gg/include -I/include -I/mui/developer/c/include \
  541.          -m68$(TARGETCPU) -Wall
  542.  
  543. AFLAGS = ALINK INCONCE LINE -VO+ -VOW-
  544.  
  545. LDFLAGS = -noixemul -Llib
  546.  
  547. ifeq ($(BETA),1)
  548. CDEFS   += -DBETA
  549. ADEFS   += -EBETA
  550. CFLAGS  += -O3 -g
  551. LDFLAGS += -g
  552. else
  553. CFLAGS       += -O3 -s
  554. LDFLAGS    += -s
  555. endif
  556.  
  557. LIBS = -lm -lamiga -lmood -lcgxhooks
  558.  
  559. VPATH = org/mame/src $(wildcard org/mame/src/cpu/*)
  560.  
  561. OBJS = $(OBJPATH)/amiga/main.o $(OBJPATH)/amiga/audio.o \
  562.        $(OBJPATH)/amiga/inputs.o $(OBJPATH)/amiga/file.o $(OBJPATH)/amiga/video.o \
  563.        $(OBJPATH)/amiga/config.o \
  564.        $(OBJPATH)/amiga/gui_$(GUI).o $(OBJPATH)/amiga/c2p.o $(OBJPATH)/amiga/gfx.o \
  565.        $(OBJPATH)/amiga.o \
  566.        $(OBJPATH)/version.o $(OBJPATH)/driver.o $(OBJPATH)/mame.o $(OBJPATH)/common.o $(OBJPATH)/usrintrf.o \
  567.        $(OBJPATH)/cpuintrf.o $(OBJPATH)/memory.o $(OBJPATH)/timer.o $(OBJPATH)/palette.o \
  568.        $(OBJPATH)/inptport.o $(OBJPATH)/cheat.o $(OBJPATH)/unzip.o $(OBJPATH)/inflate.o \
  569.        $(OBJPATH)/audit.o $(OBJPATH)/info.o $(OBJPATH)/crc32.o $(OBJPATH)/png.o $(OBJPATH)/artwork.o \
  570.        $(OBJPATH)/tilemap.o $(OBJPATH)/sprite.o $(OBJPATH)/state.o $(OBJPATH)/datafile.o \
  571.        $(sort $(CPUOBJS)) \
  572.        $(OBJPATH)/sndintrf.o \
  573.        $(OBJPATH)/sound/streams.o $(OBJPATH)/sound/exvolume.o \
  574.        $(sort $(SOUNDOBJS)) \
  575.        $(OBJPATH)/sound/votrax.o \
  576.        $(OBJPATH)/machine/z80fmly.o $(OBJPATH)/machine/6821pia.o \
  577.        $(OBJPATH)/vidhrdw/generic.o $(OBJPATH)/vidhrdw/vector.o \
  578.        $(OBJPATH)/vidhrdw/avgdvg.o $(OBJPATH)/machine/mathbox.o \
  579.        $(OBJPATH)/machine/ticket.o \
  580.  
  581. DRVLIBS = $(OBJPATH)/pacman.a $(OBJPATH)/galaxian.a $(OBJPATH)/scramble.a \
  582.           $(OBJPATH)/cclimber.a $(OBJPATH)/nichibut.a \
  583.           $(OBJPATH)/phoenix.a $(OBJPATH)/namco.a $(OBJPATH)/univers.a $(OBJPATH)/nintendo.a \
  584.           $(OBJPATH)/midw8080.a $(OBJPATH)/midwz80.a $(OBJPATH)/meadows.a $(OBJPATH)/astrocde.a \
  585.           $(OBJPATH)/mcr.a $(OBJPATH)/irem.a $(OBJPATH)/gottlieb.a $(OBJPATH)/oldtaito.a \
  586.           $(OBJPATH)/qixtaito.a $(OBJPATH)/taito.a $(OBJPATH)/taito2.a $(OBJPATH)/williams.a \
  587.           $(OBJPATH)/capcom.a $(OBJPATH)/capbowl.a $(OBJPATH)/gremlin.a $(OBJPATH)/vicdual.a \
  588.           $(OBJPATH)/segav.a $(OBJPATH)/segar.a $(OBJPATH)/zaxxon.a $(OBJPATH)/system1.a \
  589.           $(OBJPATH)/sega.a $(OBJPATH)/system16.a $(OBJPATH)/btime.a $(OBJPATH)/dataeast.a $(OBJPATH)/dec8.a \
  590.           $(OBJPATH)/dec0.a $(OBJPATH)/tehkan.a $(OBJPATH)/konami.a $(OBJPATH)/nemesis.a \
  591.           $(OBJPATH)/tmnt.a $(OBJPATH)/exidy.a $(OBJPATH)/atarivg.a $(OBJPATH)/centiped.a \
  592.           $(OBJPATH)/kangaroo.a $(OBJPATH)/missile.a $(OBJPATH)/ataribw.a $(OBJPATH)/atarimsc.a \
  593.           $(OBJPATH)/atarisy1.a $(OBJPATH)/atarisy2.a $(OBJPATH)/atari.a $(OBJPATH)/rockola.a \
  594.           $(OBJPATH)/snk.a $(OBJPATH)/technos.a \
  595.           $(OBJPATH)/berzerk.a $(OBJPATH)/gameplan.a $(OBJPATH)/stratvox.a $(OBJPATH)/zaccaria.a \
  596.           $(OBJPATH)/upl.a $(OBJPATH)/tms.a $(OBJPATH)/cinemar.a $(OBJPATH)/cinemav.a $(OBJPATH)/thepit.a \
  597.           $(OBJPATH)/valadon.a $(OBJPATH)/seibu.a $(OBJPATH)/jaleco.a $(OBJPATH)/visco.a \
  598.           $(OBJPATH)/toaplan.a $(OBJPATH)/leland.a $(OBJPATH)/tad.a $(OBJPATH)/other.a \
  599.  
  600. NEOLIBS = $(OBJPATH)/neogeo.a \
  601.  
  602. ifdef TINY_COMPILE
  603.   OBJS   += $(TINY_OBJS)
  604.   CFLAGS += -DTINY_COMPILE -DTINY_NAME=$(TINY_NAME)
  605. else
  606.   ifdef NEOFREE
  607.     OBJS   += $(DRVLIBS)
  608.     CFLAGS += -DNEOFREE
  609.   else
  610.     ifdef NEOMAME
  611.       OBJS   += $(NEOLIBS)
  612.       CFLAGS += -DNEOMAME
  613.     else
  614.       OBJS   += $(DRVLIBS) $(NEOLIBS)
  615.       CFLAGS +=
  616.     endif
  617.   endif
  618. endif
  619.  
  620. all: $(OUT)
  621.  
  622. $(OUT): $(OBJS)
  623.     $(LD) -o $@ $(LDFLAGS) $(OBJS) $(LIBS)
  624.  
  625. # src/amiga/video.c must be compiled with -O0
  626. # because of a gcc bug.
  627. $(OBJPATH)/amiga/video.o: src/amiga/video.c
  628.     $(CC) $(CDEFS) $(CFLAGS) -o $@ -c $< -O0
  629.  
  630. $(OBJPATH)/amiga/%.o: src/amiga/%.c
  631.     $(CC) $(CDEFS) $(CFLAGS) -o $@ -c $<
  632.  
  633. $(OBJPATH)/amiga/%.o: src/amiga/%.s
  634.     genam $< to $@ $(AFLAGS)
  635.  
  636. src/amiga/mame_msg.h: src/amiga/mame.cd
  637.     catcomp $< cfile $@
  638.  
  639. $(OBJPATH)/%.o: src/amiga/%.c mame.h common.h driver.h
  640.     $(CC) $(CDEFS) $(CFLAGS) -o $@ -c $<
  641.  
  642. $(OBJPATH)/%.o: src/mame/%.c mame.h common.h driver.h
  643.     $(CC) $(CDEFS) $(CFLAGS) -o $@ -c $<
  644.  
  645. $(OBJPATH)/%.o: org/mame/src/%.c mame.h common.h driver.h
  646.     $(CC) $(CDEFS) $(CFLAGS) -o $@ -c $<
  647.  
  648. # Generate C source files for the 68000 emulator.
  649. $(OBJPATH)/cpu/m68000/%.c $(OBJPATH)/cpu/m68000/%.h: org/mame/src/cpu/m68000/m68kmake.c org/mame/src/cpu/m68000/m68k_in.c
  650.     $(CC) $(CDEFS) $(CFLAGS) -o $(OBJPATH)/cpu/m68000/m68kmake $<
  651.     $(OBJPATH)/cpu/m68000/m68kmake $(OBJPATH)/cpu/m68000 org/mame/src/cpu/m68000/m68k_in.c
  652.  
  653. # Generated C files for the 68000 emulator.
  654. $(OBJPATH)/%.og: $(OBJPATH)/%.c
  655.     $(CC) $(CDEFS) $(CFLAGS) $(TINYFLAGS) -c $< -o $@
  656.  
  657. $(OBJPATH)/%.a:
  658.     $(AR) cr $@ $^
  659.  
  660. $(OBJPATH)/pacman.a: \
  661.          $(OBJPATH)/machine/pacman.o $(OBJPATH)/drivers/pacman.o \
  662.          $(OBJPATH)/machine/pacplus.o \
  663.          $(OBJPATH)/machine/theglob.o \
  664.          $(OBJPATH)/machine/jrpacman.o $(OBJPATH)/drivers/jrpacman.o $(OBJPATH)/vidhrdw/jrpacman.o \
  665.          $(OBJPATH)/vidhrdw/pengo.o $(OBJPATH)/drivers/pengo.o \
  666.  
  667. $(OBJPATH)/galaxian.a: \
  668.          $(OBJPATH)/vidhrdw/galaxian.o $(OBJPATH)/drivers/galaxian.o \
  669.          $(OBJPATH)/sndhrdw/mooncrst.o $(OBJPATH)/drivers/mooncrst.o \
  670.  
  671. $(OBJPATH)/scramble.a: \
  672.          $(OBJPATH)/machine/scramble.o $(OBJPATH)/sndhrdw/scramble.o $(OBJPATH)/drivers/scramble.o \
  673.          $(OBJPATH)/vidhrdw/frogger.o $(OBJPATH)/sndhrdw/frogger.o $(OBJPATH)/drivers/frogger.o \
  674.          $(OBJPATH)/drivers/scobra.o \
  675.          $(OBJPATH)/vidhrdw/amidar.o $(OBJPATH)/drivers/amidar.o \
  676.          $(OBJPATH)/vidhrdw/fastfred.o $(OBJPATH)/drivers/fastfred.o \
  677.  
  678. $(OBJPATH)/cclimber.a: \
  679.          $(OBJPATH)/vidhrdw/cclimber.o $(OBJPATH)/sndhrdw/cclimber.o $(OBJPATH)/drivers/cclimber.o \
  680.          $(OBJPATH)/drivers/yamato.o \
  681.  
  682. $(OBJPATH)/nichibut.a: \
  683.          $(OBJPATH)/vidhrdw/seicross.o $(OBJPATH)/sndhrdw/wiping.o $(OBJPATH)/drivers/seicross.o \
  684.          $(OBJPATH)/vidhrdw/wiping.o $(OBJPATH)/drivers/wiping.o \
  685.          $(OBJPATH)/vidhrdw/cop01.o $(OBJPATH)/drivers/cop01.o \
  686.          $(OBJPATH)/vidhrdw/terracre.o $(OBJPATH)/drivers/terracre.o \
  687.          $(OBJPATH)/vidhrdw/galivan.o $(OBJPATH)/drivers/galivan.o \
  688.          $(OBJPATH)/vidhrdw/armedf.o $(OBJPATH)/drivers/armedf.o \
  689.  
  690. $(OBJPATH)/phoenix.a: \
  691.          $(OBJPATH)/vidhrdw/phoenix.o $(OBJPATH)/sndhrdw/phoenix.o $(OBJPATH)/drivers/phoenix.o \
  692.          $(OBJPATH)/sndhrdw/pleiads.o \
  693.          $(OBJPATH)/vidhrdw/naughtyb.o $(OBJPATH)/drivers/naughtyb.o \
  694.  
  695. $(OBJPATH)/namco.a: \
  696.          $(OBJPATH)/vidhrdw/rallyx.o $(OBJPATH)/drivers/rallyx.o \
  697.          $(OBJPATH)/drivers/locomotn.o \
  698.          $(OBJPATH)/machine/bosco.o $(OBJPATH)/sndhrdw/bosco.o $(OBJPATH)/vidhrdw/bosco.o $(OBJPATH)/drivers/bosco.o \
  699.          $(OBJPATH)/machine/galaga.o $(OBJPATH)/vidhrdw/galaga.o $(OBJPATH)/drivers/galaga.o \
  700.          $(OBJPATH)/machine/digdug.o $(OBJPATH)/vidhrdw/digdug.o $(OBJPATH)/drivers/digdug.o \
  701.          $(OBJPATH)/vidhrdw/xevious.o $(OBJPATH)/machine/xevious.o $(OBJPATH)/drivers/xevious.o \
  702.          $(OBJPATH)/machine/superpac.o $(OBJPATH)/vidhrdw/superpac.o $(OBJPATH)/drivers/superpac.o \
  703.          $(OBJPATH)/machine/mappy.o $(OBJPATH)/vidhrdw/mappy.o $(OBJPATH)/drivers/mappy.o \
  704.          $(OBJPATH)/machine/gaplus.o $(OBJPATH)/vidhrdw/gaplus.o $(OBJPATH)/drivers/gaplus.o \
  705.          $(OBJPATH)/vidhrdw/pacland.o $(OBJPATH)/drivers/pacland.o \
  706.          $(OBJPATH)/vidhrdw/rthunder.o $(OBJPATH)/drivers/rthunder.o \
  707.          $(OBJPATH)/machine/namcos1.o $(OBJPATH)/vidhrdw/namcos1.o $(OBJPATH)/drivers/namcos1.o \
  708.          $(OBJPATH)/machine/namcos2.o $(OBJPATH)/vidhrdw/namcos2.o $(OBJPATH)/drivers/namcos2.o \
  709.  
  710. $(OBJPATH)/univers.a: \
  711.          $(OBJPATH)/vidhrdw/cosmic.o $(OBJPATH)/drivers/cosmic.o \
  712.          $(OBJPATH)/vidhrdw/cheekyms.o $(OBJPATH)/drivers/cheekyms.o \
  713.          $(OBJPATH)/vidhrdw/ladybug.o $(OBJPATH)/drivers/ladybug.o \
  714.          $(OBJPATH)/vidhrdw/mrdo.o $(OBJPATH)/drivers/mrdo.o \
  715.          $(OBJPATH)/machine/docastle.o $(OBJPATH)/vidhrdw/docastle.o $(OBJPATH)/drivers/docastle.o \
  716.  
  717. $(OBJPATH)/nintendo.a: \
  718.          $(OBJPATH)/vidhrdw/dkong.o $(OBJPATH)/sndhrdw/dkong.o $(OBJPATH)/drivers/dkong.o \
  719.          $(OBJPATH)/vidhrdw/mario.o $(OBJPATH)/sndhrdw/mario.o $(OBJPATH)/drivers/mario.o \
  720.          $(OBJPATH)/vidhrdw/popeye.o $(OBJPATH)/drivers/popeye.o \
  721.          $(OBJPATH)/vidhrdw/punchout.o $(OBJPATH)/sndhrdw/punchout.o $(OBJPATH)/drivers/punchout.o \
  722.  
  723. $(OBJPATH)/midw8080.a: \
  724.          $(OBJPATH)/machine/8080bw.o $(OBJPATH)/vidhrdw/8080bw.o $(OBJPATH)/sndhrdw/8080bw.o $(OBJPATH)/drivers/8080bw.o \
  725.          $(OBJPATH)/vidhrdw/m79amb.o $(OBJPATH)/drivers/m79amb.o \
  726.  
  727. $(OBJPATH)/midwz80.a: \
  728.          $(OBJPATH)/vidhrdw/z80bw.o $(OBJPATH)/sndhrdw/z80bw.o $(OBJPATH)/drivers/z80bw.o \
  729.  
  730. $(OBJPATH)/meadows.a: \
  731.          $(OBJPATH)/drivers/lazercmd.o $(OBJPATH)/vidhrdw/lazercmd.o \
  732.          $(OBJPATH)/drivers/meadows.o $(OBJPATH)/sndhrdw/meadows.o $(OBJPATH)/vidhrdw/meadows.o \
  733.          $(OBJPATH)/drivers/medlanes.o $(OBJPATH)/vidhrdw/medlanes.o \
  734.  
  735. $(OBJPATH)/astrocde.a: \
  736.          $(OBJPATH)/machine/wow.o $(OBJPATH)/vidhrdw/wow.o $(OBJPATH)/sndhrdw/wow.o $(OBJPATH)/drivers/wow.o \
  737.          $(OBJPATH)/sndhrdw/gorf.o \
  738.  
  739. $(OBJPATH)/mcr.a: \
  740.          $(OBJPATH)/machine/mcr.o \
  741.          $(OBJPATH)/vidhrdw/mcr1.o $(OBJPATH)/vidhrdw/mcr2.o $(OBJPATH)/vidhrdw/mcr3.o \
  742.          $(OBJPATH)/drivers/mcr1.o $(OBJPATH)/drivers/mcr2.o $(OBJPATH)/drivers/mcr3.o \
  743.          $(OBJPATH)/machine/mcr68.o $(OBJPATH)/vidhrdw/mcr68.o $(OBJPATH)/drivers/mcr68.o \
  744.  
  745. $(OBJPATH)/irem.a: \
  746.          $(OBJPATH)/vidhrdw/skychut.o $(OBJPATH)/drivers/skychut.o \
  747.          $(OBJPATH)/sndhrdw/irem.o \
  748.          $(OBJPATH)/vidhrdw/mpatrol.o $(OBJPATH)/drivers/mpatrol.o \
  749.          $(OBJPATH)/vidhrdw/troangel.o $(OBJPATH)/drivers/troangel.o \
  750.          $(OBJPATH)/vidhrdw/yard.o $(OBJPATH)/drivers/yard.o \
  751.          $(OBJPATH)/vidhrdw/travrusa.o $(OBJPATH)/drivers/travrusa.o \
  752.          $(OBJPATH)/vidhrdw/m62.o $(OBJPATH)/drivers/m62.o \
  753.          $(OBJPATH)/vidhrdw/vigilant.o $(OBJPATH)/drivers/vigilant.o \
  754.  
  755. $(OBJPATH)/gottlieb.a: \
  756.          $(OBJPATH)/vidhrdw/gottlieb.o $(OBJPATH)/sndhrdw/gottlieb.o $(OBJPATH)/drivers/gottlieb.o \
  757.  
  758. $(OBJPATH)/oldtaito.a: \
  759.          $(OBJPATH)/vidhrdw/crbaloon.o $(OBJPATH)/drivers/crbaloon.o \
  760.  
  761. $(OBJPATH)/qixtaito.a: \
  762.          $(OBJPATH)/machine/qix.o $(OBJPATH)/vidhrdw/qix.o $(OBJPATH)/drivers/qix.o \
  763.  
  764. $(OBJPATH)/taito.a: \
  765.          $(OBJPATH)/machine/taito.o $(OBJPATH)/vidhrdw/taito.o $(OBJPATH)/drivers/taito.o \
  766.  
  767. $(OBJPATH)/taito2.a: \
  768.          $(OBJPATH)/vidhrdw/bking2.o $(OBJPATH)/drivers/bking2.o \
  769.          $(OBJPATH)/vidhrdw/gsword.o $(OBJPATH)/drivers/gsword.o \
  770.          $(OBJPATH)/vidhrdw/gladiatr.o $(OBJPATH)/drivers/gladiatr.o \
  771.          $(OBJPATH)/machine/bublbobl.o $(OBJPATH)/vidhrdw/bublbobl.o $(OBJPATH)/drivers/bublbobl.o \
  772.          $(OBJPATH)/drivers/mexico86.o \
  773.          $(OBJPATH)/vidhrdw/rastan.o $(OBJPATH)/sndhrdw/rastan.o $(OBJPATH)/drivers/rastan.o \
  774.          $(OBJPATH)/machine/rainbow.o $(OBJPATH)/drivers/rainbow.o \
  775.          $(OBJPATH)/machine/arkanoid.o $(OBJPATH)/vidhrdw/arkanoid.o $(OBJPATH)/drivers/arkanoid.o \
  776.          $(OBJPATH)/vidhrdw/superqix.o $(OBJPATH)/drivers/superqix.o \
  777.          $(OBJPATH)/machine/twincobr.o $(OBJPATH)/vidhrdw/twincobr.o $(OBJPATH)/drivers/twincobr.o \
  778.          $(OBJPATH)/machine/tnzs.o $(OBJPATH)/vidhrdw/tnzs.o $(OBJPATH)/drivers/tnzs.o \
  779.          $(OBJPATH)/machine/slapfght.o $(OBJPATH)/vidhrdw/slapfght.o $(OBJPATH)/drivers/slapfght.o \
  780.          $(OBJPATH)/vidhrdw/superman.o $(OBJPATH)/drivers/superman.o $(OBJPATH)/machine/cchip.o \
  781.          $(OBJPATH)/drivers/lkage.o \
  782.          $(OBJPATH)/vidhrdw/taitof2.o $(OBJPATH)/drivers/taitof2.o \
  783.          $(OBJPATH)/vidhrdw/ssi.o $(OBJPATH)/drivers/ssi.o \
  784.  
  785. $(OBJPATH)/williams.a: \
  786.          $(OBJPATH)/machine/williams.o $(OBJPATH)/vidhrdw/williams.o $(OBJPATH)/drivers/williams.o \
  787.  
  788. $(OBJPATH)/capcom.a: \
  789.          $(OBJPATH)/vidhrdw/vulgus.o $(OBJPATH)/drivers/vulgus.o \
  790.          $(OBJPATH)/vidhrdw/sonson.o $(OBJPATH)/drivers/sonson.o \
  791.          $(OBJPATH)/vidhrdw/higemaru.o $(OBJPATH)/drivers/higemaru.o \
  792.          $(OBJPATH)/vidhrdw/1942.o $(OBJPATH)/drivers/1942.o \
  793.          $(OBJPATH)/vidhrdw/exedexes.o $(OBJPATH)/drivers/exedexes.o \
  794.          $(OBJPATH)/vidhrdw/commando.o $(OBJPATH)/drivers/commando.o \
  795.          $(OBJPATH)/vidhrdw/gng.o $(OBJPATH)/drivers/gng.o \
  796.          $(OBJPATH)/vidhrdw/gunsmoke.o $(OBJPATH)/drivers/gunsmoke.o \
  797.          $(OBJPATH)/vidhrdw/srumbler.o $(OBJPATH)/drivers/srumbler.o \
  798.          $(OBJPATH)/machine/lwings.o $(OBJPATH)/vidhrdw/lwings.o $(OBJPATH)/drivers/lwings.o \
  799.          $(OBJPATH)/vidhrdw/sidearms.o $(OBJPATH)/drivers/sidearms.o \
  800.          $(OBJPATH)/vidhrdw/bionicc.o $(OBJPATH)/drivers/bionicc.o \
  801.          $(OBJPATH)/vidhrdw/1943.o $(OBJPATH)/drivers/1943.o \
  802.          $(OBJPATH)/vidhrdw/blktiger.o $(OBJPATH)/drivers/blktiger.o \
  803.          $(OBJPATH)/vidhrdw/tigeroad.o $(OBJPATH)/drivers/tigeroad.o \
  804.          $(OBJPATH)/vidhrdw/lastduel.o $(OBJPATH)/drivers/lastduel.o \
  805.          $(OBJPATH)/vidhrdw/sf1.o $(OBJPATH)/drivers/sf1.o \
  806.          $(OBJPATH)/machine/kabuki.o \
  807.          $(OBJPATH)/vidhrdw/pang.o $(OBJPATH)/drivers/pang.o \
  808.          $(OBJPATH)/vidhrdw/cps1.o $(OBJPATH)/drivers/cps1.o \
  809.  
  810. $(OBJPATH)/capbowl.a: \
  811.          $(OBJPATH)/machine/capbowl.o $(OBJPATH)/vidhrdw/capbowl.o $(OBJPATH)/vidhrdw/tms34061.o $(OBJPATH)/drivers/capbowl.o \
  812.  
  813. $(OBJPATH)/gremlin.a: \
  814.          $(OBJPATH)/vidhrdw/blockade.o $(OBJPATH)/drivers/blockade.o \
  815.  
  816. $(OBJPATH)/vicdual.a: \
  817.          $(OBJPATH)/vidhrdw/vicdual.o $(OBJPATH)/sndhrdw/vicdual.o $(OBJPATH)/drivers/vicdual.o \
  818.  
  819. $(OBJPATH)/segav.a: \
  820.          $(OBJPATH)/vidhrdw/sega.o $(OBJPATH)/sndhrdw/sega.o $(OBJPATH)/machine/sega.o $(OBJPATH)/drivers/sega.o \
  821.  
  822. $(OBJPATH)/segar.a: \
  823.          $(OBJPATH)/vidhrdw/segar.o $(OBJPATH)/sndhrdw/segar.o $(OBJPATH)/machine/segar.o $(OBJPATH)/drivers/segar.o \
  824.          $(OBJPATH)/sndhrdw/monsterb.o \
  825.  
  826. $(OBJPATH)/zaxxon.a: \
  827.          $(OBJPATH)/vidhrdw/zaxxon.o $(OBJPATH)/sndhrdw/zaxxon.o $(OBJPATH)/drivers/zaxxon.o \
  828.          $(OBJPATH)/sndhrdw/congo.o $(OBJPATH)/drivers/congo.o \
  829.  
  830. $(OBJPATH)/system1.a: \
  831.          $(OBJPATH)/machine/segacrpt.o \
  832.          $(OBJPATH)/vidhrdw/system1.o $(OBJPATH)/drivers/system1.o \
  833.  
  834. $(OBJPATH)/sega.a: \
  835.          $(OBJPATH)/machine/turbo.o $(OBJPATH)/vidhrdw/turbo.o $(OBJPATH)/drivers/turbo.o \
  836.          $(OBJPATH)/drivers/kopunch.o \
  837.          $(OBJPATH)/vidhrdw/suprloco.o $(OBJPATH)/drivers/suprloco.o \
  838.          $(OBJPATH)/vidhrdw/champbas.o $(OBJPATH)/drivers/champbas.o \
  839.          $(OBJPATH)/vidhrdw/bankp.o $(OBJPATH)/drivers/bankp.o \
  840.  
  841. $(OBJPATH)/system16.a: \
  842.          $(OBJPATH)/vidhrdw/system16.o $(OBJPATH)/drivers/system16.o \
  843.  
  844. $(OBJPATH)/btime.a: \
  845.          $(OBJPATH)/vidhrdw/btime.o $(OBJPATH)/drivers/btime.o \
  846.          $(OBJPATH)/vidhrdw/tagteam.o $(OBJPATH)/drivers/tagteam.o \
  847.  
  848. $(OBJPATH)/dataeast.a: \
  849.          $(OBJPATH)/vidhrdw/astrof.o $(OBJPATH)/sndhrdw/astrof.o $(OBJPATH)/drivers/astrof.o \
  850.          $(OBJPATH)/vidhrdw/kchamp.o $(OBJPATH)/drivers/kchamp.o \
  851.          $(OBJPATH)/vidhrdw/firetrap.o $(OBJPATH)/drivers/firetrap.o \
  852.          $(OBJPATH)/vidhrdw/brkthru.o $(OBJPATH)/drivers/brkthru.o \
  853.          $(OBJPATH)/vidhrdw/shootout.o $(OBJPATH)/drivers/shootout.o \
  854.          $(OBJPATH)/vidhrdw/sidepckt.o $(OBJPATH)/drivers/sidepckt.o \
  855.          $(OBJPATH)/vidhrdw/exprraid.o $(OBJPATH)/drivers/exprraid.o \
  856.          $(OBJPATH)/vidhrdw/pcktgal.o $(OBJPATH)/drivers/pcktgal.o \
  857.          $(OBJPATH)/vidhrdw/actfancr.o $(OBJPATH)/drivers/actfancr.o \
  858.  
  859. $(OBJPATH)/dec8.a: \
  860.          $(OBJPATH)/vidhrdw/dec8.o $(OBJPATH)/drivers/dec8.o \
  861.  
  862. $(OBJPATH)/dec0.a: \
  863.          $(OBJPATH)/vidhrdw/karnov.o $(OBJPATH)/drivers/karnov.o \
  864.          $(OBJPATH)/machine/dec0.o $(OBJPATH)/vidhrdw/dec0.o $(OBJPATH)/drivers/dec0.o \
  865.          $(OBJPATH)/vidhrdw/darkseal.o $(OBJPATH)/drivers/darkseal.o \
  866.          $(OBJPATH)/vidhrdw/cninja.o $(OBJPATH)/drivers/cninja.o \
  867.          $(OBJPATH)/vidhrdw/supbtime.o $(OBJPATH)/drivers/supbtime.o \
  868.          $(OBJPATH)/vidhrdw/tumblep.o $(OBJPATH)/drivers/tumblep.o \
  869.  
  870. $(OBJPATH)/tehkan.a: \
  871.          $(OBJPATH)/sndhrdw/senjyo.o $(OBJPATH)/vidhrdw/senjyo.o $(OBJPATH)/drivers/senjyo.o \
  872.          $(OBJPATH)/vidhrdw/bombjack.o $(OBJPATH)/drivers/bombjack.o \
  873.          $(OBJPATH)/vidhrdw/pbaction.o $(OBJPATH)/drivers/pbaction.o \
  874.          $(OBJPATH)/vidhrdw/pontoon.o $(OBJPATH)/drivers/pontoon.o \
  875.          $(OBJPATH)/vidhrdw/tehkanwc.o $(OBJPATH)/drivers/tehkanwc.o \
  876.          $(OBJPATH)/vidhrdw/solomon.o $(OBJPATH)/drivers/solomon.o \
  877.          $(OBJPATH)/vidhrdw/tecmo.o $(OBJPATH)/drivers/tecmo.o \
  878.          $(OBJPATH)/vidhrdw/gaiden.o $(OBJPATH)/drivers/gaiden.o \
  879.          $(OBJPATH)/vidhrdw/wc90.o $(OBJPATH)/drivers/wc90.o \
  880.          $(OBJPATH)/vidhrdw/wc90b.o $(OBJPATH)/drivers/wc90b.o \
  881.  
  882. $(OBJPATH)/konami.a: \
  883.          $(OBJPATH)/sndhrdw/timeplt.o \
  884.          $(OBJPATH)/vidhrdw/tutankhm.o $(OBJPATH)/drivers/tutankhm.o \
  885.          $(OBJPATH)/drivers/junofrst.o \
  886.          $(OBJPATH)/vidhrdw/pooyan.o $(OBJPATH)/drivers/pooyan.o \
  887.          $(OBJPATH)/vidhrdw/timeplt.o $(OBJPATH)/drivers/timeplt.o \
  888.          $(OBJPATH)/vidhrdw/megazone.o $(OBJPATH)/drivers/megazone.o \
  889.          $(OBJPATH)/vidhrdw/rocnrope.o $(OBJPATH)/drivers/rocnrope.o \
  890.          $(OBJPATH)/sndhrdw/gyruss.o $(OBJPATH)/vidhrdw/gyruss.o $(OBJPATH)/drivers/gyruss.o \
  891.          $(OBJPATH)/machine/konami.o $(OBJPATH)/vidhrdw/trackfld.o $(OBJPATH)/sndhrdw/trackfld.o $(OBJPATH)/drivers/trackfld.o \
  892.          $(OBJPATH)/vidhrdw/circusc.o $(OBJPATH)/drivers/circusc.o \
  893.          $(OBJPATH)/machine/tp84.o $(OBJPATH)/vidhrdw/tp84.o $(OBJPATH)/drivers/tp84.o \
  894.          $(OBJPATH)/vidhrdw/hyperspt.o $(OBJPATH)/drivers/hyperspt.o \
  895.          $(OBJPATH)/vidhrdw/sbasketb.o $(OBJPATH)/drivers/sbasketb.o \
  896.          $(OBJPATH)/vidhrdw/mikie.o $(OBJPATH)/drivers/mikie.o \
  897.          $(OBJPATH)/vidhrdw/yiear.o $(OBJPATH)/drivers/yiear.o \
  898.          $(OBJPATH)/vidhrdw/shaolins.o $(OBJPATH)/drivers/shaolins.o \
  899.          $(OBJPATH)/vidhrdw/pingpong.o $(OBJPATH)/drivers/pingpong.o \
  900.          $(OBJPATH)/vidhrdw/gberet.o $(OBJPATH)/drivers/gberet.o \
  901.          $(OBJPATH)/vidhrdw/jailbrek.o $(OBJPATH)/drivers/jailbrek.o \
  902.          $(OBJPATH)/vidhrdw/ironhors.o $(OBJPATH)/drivers/ironhors.o \
  903.          $(OBJPATH)/machine/jackal.o $(OBJPATH)/vidhrdw/jackal.o $(OBJPATH)/drivers/jackal.o \
  904.          $(OBJPATH)/machine/ddrible.o $(OBJPATH)/vidhrdw/ddrible.o $(OBJPATH)/drivers/ddrible.o \
  905.          $(OBJPATH)/vidhrdw/contra.o $(OBJPATH)/drivers/contra.o \
  906.          $(OBJPATH)/vidhrdw/mainevt.o $(OBJPATH)/drivers/mainevt.o \
  907.          $(OBJPATH)/machine/combatsc.o $(OBJPATH)/vidhrdw/combatsc.o $(OBJPATH)/drivers/combatsc.o \
  908.  
  909. $(OBJPATH)/nemesis.a: \
  910.          $(OBJPATH)/vidhrdw/nemesis.o $(OBJPATH)/drivers/nemesis.o \
  911.  
  912. $(OBJPATH)/tmnt.a: \
  913.          $(OBJPATH)/vidhrdw/tmnt.o $(OBJPATH)/drivers/tmnt.o \
  914.  
  915. $(OBJPATH)/exidy.a: \
  916.          $(OBJPATH)/machine/exidy.o $(OBJPATH)/vidhrdw/exidy.o $(OBJPATH)/sndhrdw/exidy.o $(OBJPATH)/drivers/exidy.o \
  917.          $(OBJPATH)/sndhrdw/targ.o \
  918.          $(OBJPATH)/vidhrdw/circus.o $(OBJPATH)/drivers/circus.o \
  919.          $(OBJPATH)/machine/starfire.o $(OBJPATH)/vidhrdw/starfire.o $(OBJPATH)/drivers/starfire.o \
  920.          $(OBJPATH)/sndhrdw/exidy440.o $(OBJPATH)/vidhrdw/exidy440.o $(OBJPATH)/drivers/exidy440.o \
  921.  
  922. $(OBJPATH)/atarivg.a: \
  923.          $(OBJPATH)/machine/atari_vg.o \
  924.          $(OBJPATH)/machine/asteroid.o $(OBJPATH)/sndhrdw/asteroid.o \
  925.          $(OBJPATH)/vidhrdw/llander.o $(OBJPATH)/drivers/asteroid.o \
  926.          $(OBJPATH)/drivers/bwidow.o \
  927.          $(OBJPATH)/sndhrdw/bzone.o  $(OBJPATH)/drivers/bzone.o \
  928.          $(OBJPATH)/sndhrdw/redbaron.o \
  929.          $(OBJPATH)/drivers/tempest.o \
  930.          $(OBJPATH)/machine/starwars.o $(OBJPATH)/machine/swmathbx.o $(OBJPATH)/drivers/starwars.o $(OBJPATH)/sndhrdw/starwars.o \
  931.          $(OBJPATH)/machine/mhavoc.o $(OBJPATH)/drivers/mhavoc.o \
  932.          $(OBJPATH)/machine/quantum.o $(OBJPATH)/drivers/quantum.o \
  933.  
  934. $(OBJPATH)/centiped.a: \
  935.          $(OBJPATH)/machine/centiped.o $(OBJPATH)/vidhrdw/centiped.o $(OBJPATH)/drivers/centiped.o \
  936.          $(OBJPATH)/machine/milliped.o $(OBJPATH)/vidhrdw/milliped.o $(OBJPATH)/drivers/milliped.o \
  937.          $(OBJPATH)/vidhrdw/qwakprot.o $(OBJPATH)/drivers/qwakprot.o \
  938.          $(OBJPATH)/vidhrdw/warlord.o $(OBJPATH)/drivers/warlord.o \
  939.  
  940. $(OBJPATH)/kangaroo.a: \
  941.          $(OBJPATH)/machine/kangaroo.o $(OBJPATH)/vidhrdw/kangaroo.o $(OBJPATH)/drivers/kangaroo.o \
  942.          $(OBJPATH)/machine/arabian.o $(OBJPATH)/vidhrdw/arabian.o $(OBJPATH)/drivers/arabian.o \
  943.  
  944. $(OBJPATH)/missile.a: \
  945.          $(OBJPATH)/machine/missile.o $(OBJPATH)/vidhrdw/missile.o $(OBJPATH)/drivers/missile.o \
  946.  
  947. $(OBJPATH)/ataribw.a: \
  948.          $(OBJPATH)/machine/atarifb.o $(OBJPATH)/vidhrdw/atarifb.o $(OBJPATH)/drivers/atarifb.o \
  949.          $(OBJPATH)/machine/sprint2.o $(OBJPATH)/vidhrdw/sprint2.o $(OBJPATH)/drivers/sprint2.o \
  950.          $(OBJPATH)/machine/sbrkout.o $(OBJPATH)/vidhrdw/sbrkout.o $(OBJPATH)/drivers/sbrkout.o \
  951.          $(OBJPATH)/machine/dominos.o $(OBJPATH)/vidhrdw/dominos.o $(OBJPATH)/drivers/dominos.o \
  952.          $(OBJPATH)/vidhrdw/nitedrvr.o $(OBJPATH)/machine/nitedrvr.o $(OBJPATH)/drivers/nitedrvr.o \
  953.          $(OBJPATH)/vidhrdw/bsktball.o $(OBJPATH)/machine/bsktball.o $(OBJPATH)/drivers/bsktball.o \
  954.          $(OBJPATH)/vidhrdw/copsnrob.o $(OBJPATH)/machine/copsnrob.o $(OBJPATH)/drivers/copsnrob.o \
  955.          $(OBJPATH)/machine/avalnche.o $(OBJPATH)/vidhrdw/avalnche.o $(OBJPATH)/drivers/avalnche.o \
  956.          $(OBJPATH)/machine/subs.o $(OBJPATH)/vidhrdw/subs.o $(OBJPATH)/drivers/subs.o \
  957.          $(OBJPATH)/machine/atarifb.o $(OBJPATH)/vidhrdw/atarifb.o $(OBJPATH)/drivers/atarifb.o \
  958.          $(OBJPATH)/vidhrdw/canyon.o $(OBJPATH)/drivers/canyon.o \
  959.          $(OBJPATH)/vidhrdw/skydiver.o $(OBJPATH)/drivers/skydiver.o \
  960.  
  961. $(OBJPATH)/atarimsc.a: \
  962.          $(OBJPATH)/vidhrdw/polepos.o $(OBJPATH)/drivers/polepos.o $(OBJPATH)/machine/polepos.o \
  963.          $(OBJPATH)/machine/foodf.o $(OBJPATH)/vidhrdw/foodf.o $(OBJPATH)/drivers/foodf.o \
  964.          $(OBJPATH)/vidhrdw/liberatr.o $(OBJPATH)/machine/liberatr.o $(OBJPATH)/drivers/liberatr.o \
  965.          $(OBJPATH)/vidhrdw/ccastles.o $(OBJPATH)/drivers/ccastles.o \
  966.          $(OBJPATH)/machine/cloak.o $(OBJPATH)/vidhrdw/cloak.o $(OBJPATH)/drivers/cloak.o \
  967.          $(OBJPATH)/vidhrdw/cloud9.o $(OBJPATH)/drivers/cloud9.o \
  968.          $(OBJPATH)/machine/jedi.o $(OBJPATH)/vidhrdw/jedi.o $(OBJPATH)/sndhrdw/jedi.o $(OBJPATH)/drivers/jedi.o \
  969.  
  970. $(OBJPATH)/atarisy1.a: \
  971.          $(OBJPATH)/machine/atarisy1.o $(OBJPATH)/vidhrdw/atarisy1.o $(OBJPATH)/drivers/atarisy1.o \
  972.  
  973. $(OBJPATH)/atarisy2.a: \
  974.          $(OBJPATH)/machine/atarisy2.o $(OBJPATH)/vidhrdw/atarisy2.o $(OBJPATH)/drivers/atarisy2.o \
  975.  
  976. $(OBJPATH)/atari.a: \
  977.          $(OBJPATH)/machine/atarigen.o $(OBJPATH)/sndhrdw/ataraud2.o \
  978.          $(OBJPATH)/machine/slapstic.o \
  979.          $(OBJPATH)/machine/gauntlet.o $(OBJPATH)/vidhrdw/gauntlet.o $(OBJPATH)/drivers/gauntlet.o \
  980.          $(OBJPATH)/vidhrdw/atetris.o $(OBJPATH)/drivers/atetris.o \
  981.          $(OBJPATH)/vidhrdw/toobin.o $(OBJPATH)/drivers/toobin.o \
  982.          $(OBJPATH)/vidhrdw/vindictr.o $(OBJPATH)/drivers/vindictr.o \
  983.          $(OBJPATH)/vidhrdw/klax.o $(OBJPATH)/drivers/klax.o \
  984.          $(OBJPATH)/vidhrdw/blstroid.o $(OBJPATH)/drivers/blstroid.o \
  985.          $(OBJPATH)/vidhrdw/eprom.o $(OBJPATH)/drivers/eprom.o \
  986.          $(OBJPATH)/vidhrdw/xybots.o $(OBJPATH)/drivers/xybots.o \
  987.  
  988. $(OBJPATH)/rockola.a: \
  989.          $(OBJPATH)/vidhrdw/rockola.o $(OBJPATH)/sndhrdw/rockola.o $(OBJPATH)/drivers/rockola.o \
  990.          $(OBJPATH)/vidhrdw/warpwarp.o $(OBJPATH)/drivers/warpwarp.o \
  991.  
  992. $(OBJPATH)/snk.a: \
  993.          $(OBJPATH)/vidhrdw/snk.o $(OBJPATH)/drivers/snk.o \
  994.          $(OBJPATH)/vidhrdw/pow.o $(OBJPATH)/drivers/pow.o \
  995.          $(OBJPATH)/vidhrdw/prehisle.o $(OBJPATH)/drivers/prehisle.o \
  996.  
  997. $(OBJPATH)/technos.a: \
  998.          $(OBJPATH)/vidhrdw/mystston.o $(OBJPATH)/drivers/mystston.o \
  999.          $(OBJPATH)/vidhrdw/matmania.o $(OBJPATH)/drivers/matmania.o \
  1000.          $(OBJPATH)/vidhrdw/renegade.o $(OBJPATH)/drivers/renegade.o \
  1001.          $(OBJPATH)/vidhrdw/xain.o $(OBJPATH)/drivers/xain.o \
  1002.          $(OBJPATH)/vidhrdw/battlane.o $(OBJPATH)/drivers/battlane.o \
  1003.          $(OBJPATH)/vidhrdw/ddragon.o $(OBJPATH)/drivers/ddragon.o \
  1004.          $(OBJPATH)/vidhrdw/blockout.o $(OBJPATH)/drivers/blockout.o \
  1005.  
  1006. $(OBJPATH)/berzerk.a: \
  1007.          $(OBJPATH)/machine/berzerk.o $(OBJPATH)/vidhrdw/berzerk.o $(OBJPATH)/sndhrdw/berzerk.o $(OBJPATH)/drivers/berzerk.o \
  1008.  
  1009. $(OBJPATH)/gameplan.a: \
  1010.          $(OBJPATH)/vidhrdw/gameplan.o $(OBJPATH)/drivers/gameplan.o \
  1011.  
  1012. $(OBJPATH)/stratvox.a: \
  1013.          $(OBJPATH)/vidhrdw/route16.o $(OBJPATH)/drivers/route16.o \
  1014.  
  1015. $(OBJPATH)/zaccaria.a: \
  1016.          $(OBJPATH)/vidhrdw/zaccaria.o $(OBJPATH)/drivers/zaccaria.o \
  1017.  
  1018. $(OBJPATH)/upl.a: \
  1019.          $(OBJPATH)/vidhrdw/nova2001.o $(OBJPATH)/drivers/nova2001.o \
  1020.          $(OBJPATH)/vidhrdw/pkunwar.o $(OBJPATH)/drivers/pkunwar.o \
  1021.          $(OBJPATH)/vidhrdw/ninjakd2.o $(OBJPATH)/drivers/ninjakd2.o \
  1022.          $(OBJPATH)/vidhrdw/mnight.o $(OBJPATH)/drivers/mnight.o \
  1023.  
  1024. $(OBJPATH)/tms.a: \
  1025.          $(OBJPATH)/machine/exterm.o $(OBJPATH)/vidhrdw/exterm.o $(OBJPATH)/drivers/exterm.o \
  1026.          $(OBJPATH)/machine/smashtv.o $(OBJPATH)/vidhrdw/smashtv.o $(OBJPATH)/sndhrdw/smashtv.o $(OBJPATH)/drivers/smashtv.o \
  1027.  
  1028. $(OBJPATH)/cinemar.a: \
  1029.          $(OBJPATH)/vidhrdw/jack.o $(OBJPATH)/drivers/jack.o \
  1030.  
  1031. $(OBJPATH)/cinemav.a: \
  1032.          $(OBJPATH)/drivers/cinemat.o \
  1033.  
  1034. $(OBJPATH)/thepit.a: \
  1035.          $(OBJPATH)/vidhrdw/thepit.o $(OBJPATH)/drivers/thepit.o \
  1036.  
  1037. $(OBJPATH)/valadon.a: \
  1038.          $(OBJPATH)/machine/bagman.o $(OBJPATH)/vidhrdw/bagman.o $(OBJPATH)/drivers/bagman.o \
  1039.  
  1040. $(OBJPATH)/seibu.a: \
  1041.          $(OBJPATH)/vidhrdw/wiz.o $(OBJPATH)/drivers/wiz.o \
  1042.  
  1043. $(OBJPATH)/jaleco.a: \
  1044.          $(OBJPATH)/vidhrdw/exerion.o $(OBJPATH)/drivers/exerion.o \
  1045.          $(OBJPATH)/vidhrdw/aeroboto.o $(OBJPATH)/drivers/aeroboto.o \
  1046.          $(OBJPATH)/vidhrdw/citycon.o $(OBJPATH)/drivers/citycon.o \
  1047.          $(OBJPATH)/vidhrdw/psychic5.o $(OBJPATH)/drivers/psychic5.o \
  1048.          $(OBJPATH)/vidhrdw/megasys1.o $(OBJPATH)/drivers/megasys1.o \
  1049.  
  1050. $(OBJPATH)/visco.a: \
  1051.          $(OBJPATH)/vidhrdw/aerofgt.o $(OBJPATH)/drivers/aerofgt.o \
  1052.  
  1053. $(OBJPATH)/toaplan.a: \
  1054.          $(OBJPATH)/vidhrdw/toaplan1.o $(OBJPATH)/drivers/zerowing.o \
  1055.          $(OBJPATH)/vidhrdw/snowbros.o $(OBJPATH)/drivers/snowbros.o \
  1056.  
  1057. $(OBJPATH)/leland.a: \
  1058.          $(OBJPATH)/vidhrdw/leland.o $(OBJPATH)/drivers/leland.o \
  1059.  
  1060. $(OBJPATH)/tad.a: \
  1061.          $(OBJPATH)/vidhrdw/cabal.o $(OBJPATH)/drivers/cabal.o \
  1062.          $(OBJPATH)/vidhrdw/toki.o $(OBJPATH)/drivers/toki.o \
  1063.  
  1064. $(OBJPATH)/cinemat.a: \
  1065.          $(OBJPATH)/vidhrdw/cinemat.o $(OBJPATH)/drivers/cinemat.o \
  1066.  
  1067. $(OBJPATH)/neogeo.a: \
  1068.          $(OBJPATH)/machine/neogeo.o $(OBJPATH)/machine/pd4990a.o $(OBJPATH)/vidhrdw/neogeo.o $(OBJPATH)/drivers/neogeo.o \
  1069.  
  1070. $(OBJPATH)/other.a: \
  1071.          $(OBJPATH)/vidhrdw/spacefb.o $(OBJPATH)/sndhrdw/spacefb.o $(OBJPATH)/drivers/spacefb.o \
  1072.          $(OBJPATH)/vidhrdw/blueprnt.o $(OBJPATH)/drivers/blueprnt.o \
  1073.          $(OBJPATH)/drivers/omegrace.o \
  1074.          $(OBJPATH)/machine/espial.o $(OBJPATH)/vidhrdw/espial.o $(OBJPATH)/drivers/espial.o \
  1075.          $(OBJPATH)/machine/vastar.o $(OBJPATH)/vidhrdw/vastar.o $(OBJPATH)/drivers/vastar.o \
  1076.          $(OBJPATH)/vidhrdw/tankbatt.o $(OBJPATH)/drivers/tankbatt.o \
  1077.          $(OBJPATH)/vidhrdw/dday.o $(OBJPATH)/sndhrdw/dday.o $(OBJPATH)/drivers/dday.o \
  1078.          $(OBJPATH)/vidhrdw/gundealr.o $(OBJPATH)/drivers/gundealr.o \
  1079.          $(OBJPATH)/machine/leprechn.o $(OBJPATH)/vidhrdw/leprechn.o $(OBJPATH)/drivers/leprechn.o \
  1080.          $(OBJPATH)/vidhrdw/hexa.o $(OBJPATH)/drivers/hexa.o \
  1081.          $(OBJPATH)/vidhrdw/redalert.o $(OBJPATH)/sndhrdw/redalert.o $(OBJPATH)/drivers/redalert.o \
  1082.          $(OBJPATH)/machine/irobot.o $(OBJPATH)/vidhrdw/irobot.o $(OBJPATH)/drivers/irobot.o \
  1083.          $(OBJPATH)/machine/spiders.o $(OBJPATH)/vidhrdw/crtc6845.o $(OBJPATH)/vidhrdw/spiders.o $(OBJPATH)/drivers/spiders.o \
  1084.          $(OBJPATH)/machine/stactics.o $(OBJPATH)/vidhrdw/stactics.o $(OBJPATH)/drivers/stactics.o \
  1085.          $(OBJPATH)/vidhrdw/goldstar.o $(OBJPATH)/drivers/goldstar.o \
  1086.          $(OBJPATH)/vidhrdw/sharkatt.o $(OBJPATH)/drivers/sharkatt.o \
  1087.          $(OBJPATH)/vidhrdw/kingobox.o $(OBJPATH)/drivers/kingobox.o \
  1088.          $(OBJPATH)/vidhrdw/zerozone.o $(OBJPATH)/drivers/zerozone.o \
  1089.          $(OBJPATH)/machine/exctsccr.o $(OBJPATH)/vidhrdw/exctsccr.o $(OBJPATH)/drivers/exctsccr.o \
  1090.          $(OBJPATH)/vidhrdw/speedbal.o $(OBJPATH)/drivers/speedbal.o \
  1091.          $(OBJPATH)/vidhrdw/sauro.o $(OBJPATH)/drivers/sauro.o \
  1092.          $(OBJPATH)/vidhrdw/galpanic.o $(OBJPATH)/drivers/galpanic.o \
  1093.          $(OBJPATH)/vidhrdw/airbustr.o $(OBJPATH)/drivers/airbustr.o \
  1094.          $(OBJPATH)/vidhrdw/ambush.o $(OBJPATH)/drivers/ambush.o \
  1095.          $(OBJPATH)/vidhrdw/starcrus.o $(OBJPATH)/drivers/starcrus.o \
  1096.          $(OBJPATH)/vidhrdw/sichuan2.o $(OBJPATH)/sndhrdw/sichuan2.o $(OBJPATH)/drivers/sichuan2.o \
  1097.          $(OBJPATH)/vidhrdw/goindol.o $(OBJPATH)/drivers/goindol.o \
  1098.  
  1099. $(OBJPATH)/amiga.o:                src/amiga/main.h src/amiga/config.h src/amiga/file.h src/amiga/audio.h \
  1100.                                 src/amiga/inputs.h
  1101. $(OBJPATH)/amiga/main.o:        src/amiga/main.h src/amiga/audio.h src/amiga/video.h src/amiga/inputs.h \
  1102.                                 src/amiga/config.h src/amiga/gui.h src/amiga/file.h src/amiga/mame_ver.h \
  1103.                                 src/amiga/mame_msg.h
  1104. $(OBJPATH)/amiga/gui_$(GUI).o:    src/amiga/main.h src/amiga/gui.h src/amiga/config.h src/amiga/mame_ver.h \
  1105.                                 src/amiga/mame_msg.h
  1106. $(OBJPATH)/amiga/config.o:        src/amiga/main.h src/amiga/config.h src/amiga/mame_ver.h
  1107. $(OBJPATH)/amiga/file.o:        src/amiga/main.h src/amiga/file.h src/amiga/config.h
  1108. $(OBJPATH)/amiga/audio.o:        src/amiga/audio.h
  1109. $(OBJPATH)/amiga/video.o:        src/amiga/audio.h
  1110. $(OBJPATH)/amiga/inputs.o:        src/amiga/inputs.h
  1111.  
  1112. $(OBJPATH)/cpu/z80/z80.o:           z80.c z80.h z80daa.h
  1113. $(OBJPATH)/cpu/i8085/i8085.o:       i8085.c i8085.h i8085cpu.h i8085daa.h
  1114. $(OBJPATH)/cpu/m6502/m6502.o:       m6502.c m6502.h m6502ops.h tbl6502.c tbl65c02.c tbl6510.c
  1115. $(OBJPATH)/cpu/m6502/h6280.o:       h6280.c h6280.h h6280ops.h tblh6280.c
  1116. $(OBJPATH)/cpu/i86/i86.o:           i86.c i86.h i86intrf.h ea.h host.h instr.h modrm.h
  1117. $(OBJPATH)/cpu/m6800/m6800.o:       m6800.c m6800.h 6800ops.c
  1118. $(OBJPATH)/cpu/m6805/m6805.o:       m6805.c m6805.h 6805ops.c
  1119. $(OBJPATH)/cpu/m6809/m6809.o:       m6809.c m6809.h 6809ops.c 6809tbl.c
  1120. $(OBJPATH)/cpu/tms34010/tms34010.o: tms34010.c tms34010.h 34010ops.c 34010tbl.c
  1121. $(OBJPATH)/cpu/tms9900/tms9900.o:   tms9900.h
  1122. $(OBJPATH)/cpu/z8000/z8000.o:       z8000.c z8000.h z8000cpu.h z8000dab.h z8000ops.c z8000tbl.c
  1123. $(OBJPATH)/cpu/tms32010/tms32010.o: tms32010.c tms32010.h
  1124. $(OBJPATH)/cpu/ccpu/ccpu.o:         ccpu.h ccpudasm.c
  1125. $(OBJPATH)/cpu/m68000/m68kcpu.o:    $(OBJPATH)/cpu/m68000/m68kops.c m68kmake.c m68k_in.c
  1126.  
  1127. makedir:
  1128.     mkdir -p $(OBJPATH)
  1129.     mkdir -p $(OBJPATH)/cpu
  1130.     mkdir -p $(OBJPATH)/cpu/z80
  1131.     mkdir -p $(OBJPATH)/cpu/m6502
  1132.     mkdir -p $(OBJPATH)/cpu/h6280
  1133.     mkdir -p $(OBJPATH)/cpu/i86
  1134.     mkdir -p $(OBJPATH)/cpu/i8039
  1135.     mkdir -p $(OBJPATH)/cpu/i8085
  1136.     mkdir -p $(OBJPATH)/cpu/m6809
  1137.     mkdir -p $(OBJPATH)/cpu/m6800
  1138.     mkdir -p $(OBJPATH)/cpu/m6805
  1139.     mkdir -p $(OBJPATH)/cpu/m68000
  1140.     mkdir -p $(OBJPATH)/cpu/s2650
  1141.     mkdir -p $(OBJPATH)/cpu/t11
  1142.     mkdir -p $(OBJPATH)/cpu/tms34010
  1143.     mkdir -p $(OBJPATH)/cpu/tms9900
  1144.     mkdir -p $(OBJPATH)/cpu/z8000
  1145.     mkdir -p $(OBJPATH)/cpu/tms32010
  1146.     mkdir -p $(OBJPATH)/cpu/ccpu
  1147.     mkdir -p $(OBJPATH)/sound
  1148.     mkdir -p $(OBJPATH)/drivers
  1149.     mkdir -p $(OBJPATH)/machine
  1150.     mkdir -p $(OBJPATH)/vidhrdw
  1151.     mkdir -p $(OBJPATH)/sndhrdw
  1152.     mkdir -p $(OBJPATH)/amiga
  1153.  
  1154. clean:
  1155.     -rm $(OBJPATH)/*.o
  1156.     -rm $(OBJPATH)/*.a
  1157.     -rm $(OBJPATH)/cpu/z80/*.o
  1158.     -rm $(OBJPATH)/cpu/m6502/*.o
  1159.     -rm $(OBJPATH)/cpu/h6280/*.o
  1160.     -rm $(OBJPATH)/cpu/i86/*.o
  1161.     -rm $(OBJPATH)/cpu/i8039/*.o
  1162.     -rm $(OBJPATH)/cpu/i8085/*.o
  1163.     -rm $(OBJPATH)/cpu/m6809/*.o
  1164.     -rm $(OBJPATH)/cpu/m6800/*.o
  1165.     -rm $(OBJPATH)/cpu/m6805/*.o
  1166.     -rm $(OBJPATH)/cpu/m68000/*.o
  1167.     -rm $(OBJPATH)/cpu/s2650/*.o
  1168.     -rm $(OBJPATH)/cpu/t11/*.o
  1169.     -rm $(OBJPATH)/cpu/tms34010/*.o
  1170.     -rm $(OBJPATH)/cpu/tms9900/*.o
  1171.     -rm $(OBJPATH)/cpu/z8000/*.o
  1172.     -rm $(OBJPATH)/cpu/tms32010/*.o
  1173.     -rm $(OBJPATH)/cpu/ccpu/*.o
  1174.     -rm $(OBJPATH)/sound/*.o
  1175.     -rm $(OBJPATH)/drivers/*.o
  1176.     -rm $(OBJPATH)/machine/*.o
  1177.     -rm $(OBJPATH)/vidhrdw/*.o
  1178.     -rm $(OBJPATH)/sndhrdw/*.o
  1179.     -rm $(OBJPATH)/amiga/*.o
  1180.     -rm $(OUT)
  1181.